/*#include <stdio.h>
typedef long long lld;
long long min_gbs(lld a ,lld b)//求最小公倍数
    {
    lld result =0 ;
     for (lld i = 1;i<=(a*b);i++)
     {
        if((i*a)%b==0)//如果a的倍数能被b整除则这个数为最大公约数
        {
            result = i*a ;
            break;
        }
     }
     return result;
    }
void max_gys(lld a,lld b)//求大公约数的函数,并打印
{
  lld min;
  lld result;
  lld i;
  min=((a<=b)?a:b);

  for(i=min;i>=1;i--)
  {
    if((a%i==0)&&(b%i==0))
    {
        result = i ;
        break;
    }
  }
a/=i;
b/=i;
if(b>0)
printf("%lld/%lld\n",a,b);
if(b<0)
printf("%lld/%lld\n",-a,-b);
}

int main ()
{
    lld m,n,p,k;
    lld down,up1,up2;
    lld maxg1,maxg2;
    scanf("%lld/%lld",&m,&n);
    scanf("%lld/%lld",&p,&k);
    down = min_gbs(n,k); //确定分母
    up1=(down/n)*m;
    up2=(down/k)*p;
    printf("(%lld/%lld)+(%lld/%lld)=",m,n,p,k);
    max_gys(up1+up2,down);//打印加法
    printf("(%lld/%lld)-(%lld/%lld)=",m,n,p,k);
    max_gys(up1-up2,down);//打印减法
    printf("(%lld/%lld)*(%lld/%lld)=",m,n,p,k);
    max_gys(up1*up2,down*down);//打印乘法
    printf("(%lld/%lld)/(%lld/%lld)=",m,n,p,k);
    max_gys(m*k ,n*p);//打印除法






    return 0;

}
    以上是自己写的，会溢出而且低效
    */